package com.ygqh.baby.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.ygqh.baby.ao.DataStatus;
import com.ygqh.baby.ao.ReturnMode;
import com.ygqh.baby.ao.ReturnStatus;
import com.ygqh.baby.ao.ReturnType;
import com.ygqh.baby.model.YgReturnOrderDetailModel;

public class YgReturnOrder {
    private Long id;

    private String returnCode;

    private Long userId;

    private Long orderId;

    private String wdtOrderCode;

    private ReturnType returnType;

    private ReturnMode returnMode;

    private BigDecimal returnPrice;

    private BigDecimal productPrice;

    private BigDecimal accountPrice;

    private BigDecimal refundPrice;

    private BigDecimal refundAccountPrice;

    private ReturnStatus returnStatus;

    private String returnReason;

    private String returnImgPath;

    private String userExpressCompany;

    private String userExpressCode;

    private String receiver;

    private String provinceName;

    private String cityName;

    private String areaName;

    private String address;

    private String telPhone;

    private Long sendCount;

    private Date sendTime;

    private DataStatus status;

    private String remark;

    private Date createTime;

    private Date updateTime;

    private String updateBy;
    
    private List<YgReturnOrderDetailModel> returnOrderDetails;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getReturnCode() {
        return returnCode;
    }

    public void setReturnCode(String returnCode) {
        this.returnCode = returnCode == null ? null : returnCode.trim();
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getWdtOrderCode() {
        return wdtOrderCode;
    }

    public void setWdtOrderCode(String wdtOrderCode) {
        this.wdtOrderCode = wdtOrderCode == null ? null : wdtOrderCode.trim();
    }

    public ReturnType getReturnType() {
        return returnType;
    }

    public void setReturnType(ReturnType returnType) {
        this.returnType = returnType;
    }

    public ReturnMode getReturnMode() {
        return returnMode;
    }

    public void setReturnMode(ReturnMode returnMode) {
        this.returnMode = returnMode;
    }

    public BigDecimal getReturnPrice() {
        return returnPrice;
    }

    public void setReturnPrice(BigDecimal returnPrice) {
        this.returnPrice = returnPrice;
    }

    public BigDecimal getProductPrice() {
        return productPrice;
    }

    public void setProductPrice(BigDecimal productPrice) {
        this.productPrice = productPrice;
    }

    public BigDecimal getAccountPrice() {
        return accountPrice;
    }

    public void setAccountPrice(BigDecimal accountPrice) {
        this.accountPrice = accountPrice;
    }

    public BigDecimal getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(BigDecimal refundPrice) {
        this.refundPrice = refundPrice;
    }

    public BigDecimal getRefundAccountPrice() {
        return refundAccountPrice;
    }

    public void setRefundAccountPrice(BigDecimal refundAccountPrice) {
        this.refundAccountPrice = refundAccountPrice;
    }

    public ReturnStatus getReturnStatus() {
        return returnStatus;
    }

    public void setReturnStatus(ReturnStatus returnStatus) {
        this.returnStatus = returnStatus;
    }

    public String getReturnReason() {
        return returnReason;
    }

    public void setReturnReason(String returnReason) {
        this.returnReason = returnReason == null ? null : returnReason.trim();
    }

    public String getReturnImgPath() {
        return returnImgPath;
    }

    public void setReturnImgPath(String returnImgPath) {
        this.returnImgPath = returnImgPath == null ? null : returnImgPath.trim();
    }

    public String getUserExpressCompany() {
        return userExpressCompany;
    }

    public void setUserExpressCompany(String userExpressCompany) {
        this.userExpressCompany = userExpressCompany == null ? null : userExpressCompany.trim();
    }

    public String getUserExpressCode() {
        return userExpressCode;
    }

    public void setUserExpressCode(String userExpressCode) {
        this.userExpressCode = userExpressCode == null ? null : userExpressCode.trim();
    }

    public String getReceiver() {
        return receiver;
    }

    public void setReceiver(String receiver) {
        this.receiver = receiver == null ? null : receiver.trim();
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName == null ? null : provinceName.trim();
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName == null ? null : cityName.trim();
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName == null ? null : areaName.trim();
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    public String getTelPhone() {
        return telPhone;
    }

    public void setTelPhone(String telPhone) {
        this.telPhone = telPhone == null ? null : telPhone.trim();
    }

    public Long getSendCount() {
        return sendCount;
    }

    public void setSendCount(Long sendCount) {
        this.sendCount = sendCount;
    }

    public Date getSendTime() {
        return sendTime;
    }

    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    public DataStatus getStatus() {
        return status;
    }

    public void setStatus(DataStatus status) {
        this.status = status;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy == null ? null : updateBy.trim();
    }

	public List<YgReturnOrderDetailModel> getReturnOrderDetails() {
		return returnOrderDetails;
	}

	public void setReturnOrderDetails(List<YgReturnOrderDetailModel> returnOrderDetails) {
		this.returnOrderDetails = returnOrderDetails == null ? new ArrayList<>() : returnOrderDetails;
	}
}